﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

using SmartProject.Data;

namespace SmartProject.BusinessObjects
{
    public class Status : Reference
    {
        public Status()
        {
            /*
                New:  The work has been created but has not been assigned.

                Assigned: The work is assigned to a Developer but the Developer
                has not yet worked on it.

                InProgress: The work is being worked on.
             
                Onhold : The work is on-hold pending client approval.
                
                InternalQA: The work is completed and now evaluated internally before release to the client.
             
                ClientQA: The work is completed and now evaluated by the client.

                Approved: The work has been verified and/or client has verified 
                that all requirements have been met or the requirements cannot be 
                met or the requirements are invalid. 
                For example, we may not be able to reproduce a bug the bug is actually a
                desired behavior.
            */
            string[] statues = { "New", "Assigned", "In Progress", "On Hold", "Internal QA", "Client QA", "Approved" };
            base.Initialize("Status", statues);
        }
    }
}
